![](https://photonproject.neocities.org/light/lighty.png)



Ce dépôt est un ensemble de d'outils pour un faire un jeu de type JRPG, axé spécialement sur Mother 2 / 3.

Il est à la base fait pour Photon Project et vise à être léger et en même temps très modulable.

Pour en savoir plus sur ce jeu, vous pouvez consulter ce site : https://photonproject.neocities.org/

# Fonctionnalités

- Déplacement en huit directions.
- Gestionnaire de dialogues et de caméra.
- Pathfinding.
- Système de combat.
- Background à la Earthbound et autres shaders.

Il suffit d'inclure Light.h pour bénéficier de ses modules.

# Credits

NoixDeXydre (moi) - programmeur inexpérimenté et autodidacte.

# Branches

Les branches principales sont les suivantes :

- Master : La plus importante, c'est là ou passe presque tout les pull-requests (attention, instable.)

- Stable : Mis à jour seulement si cela nécessaire, il se base sur la branche master.

- Docs : Pour la documentation.

# Instructions de compilation

Seulement les plateformes Windows, Debian, Fedora et MacOS (testé sous Catalina) sont supportées. 

### Dépendances

Pour l'instant, le programme a besoin de SDL2, SDL2-Mixer OpenGL (Freeglut), Glew et Jsoncpp.

Sur Debian, vous pouvez les télécharger en utilisant apt, par exemple : `sudo apt-get install libsdl2-dev libsdl2-mixer-dev libsdl2-ttf-dev libsdl2-image-dev freeglut3-dev libglew-dev libjsoncpp-dev`

Sur Fedora, vous pouvez les télécharger en utilisant dnf, par exemple : `sudo dnf install SDL2_image-devel.x86_64 SDL2-devel.x86_64 SDL2_ttf-devel.x86_64 SDL2_mixer-devel.x86_64 SDL2_image-devel jsoncpp-devel.x86_64 glew-devel.x86_64`

Il vous faut également un compilateur après cela : `sudo dnf install gcc-c++.x86_64` ou `sudo dnf install clang`.

Sur Msys (64 bit) : `pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-freeglut mingw-w64-x86_64-glew mingw-w64-x86_64-jsoncpp mingw-w64-x86_64-SDL2 mingw-w64-x86_64-SDL2_mixer mingw-w64-x86_64-SDL2_ttf mingw-w64-x86_64-SDL2_image`

Sur MacOS, en supposant que vous avez brew : `brew install sdl2 sdl2_image sdl2_mixer sdl2_ttf sdl2_image glew mesa-glu jsoncpp`

### Compiler

- Copier les données du moteur : `git clone -b stable https://notabug.org/NoixDeXydre/Lighty/`
- Compiler à l'aide des scripts bash ou bien aller dans le dossier source : `cd Lighty/src/`, puis compiler manuellement.
